﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"
    CodeBehind="ActualizarGuiaRemision.aspx.cs" Inherits="WebCruzDelSur.ActualizarGuiaRemision" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script>

        function f_regresar() {
            location.href = 'BuscarGuiaRemision.aspx';
        }

        $(document).ready(function () {
            $("#dialogError").bind("dialogclose", function (event, ui) {
                location.href = 'Index.aspx';
            });

            $("#dialog").bind("dialogclose", function (event, ui) {
                location.href = 'BuscarGuiaRemision.aspx';
            });

            f_ocultar(false, "divNuevasCargas", true);
            f_seleccionarRuta();

            //$("#btnGuardar").css("display", "none");
            
        });

        function f_seleccionarRuta() {
        
            $("#<%=txtCodigoCargas.ClientID %>").val("");

            $.ajax({
                type: "POST",
                url: "Metodos.aspx/ObtenerCargasRutaProgramadaGuiaRemision",
                data: "{'idGuiaRemision': '" + $("#<%=txtCodigoGuiaRemision.ClientID %>").val() + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (responses) {

                    var cargas = (typeof responses.d) == 'string' ?
                                       eval('(' + responses.d + ')') :
                                       responses.d;

                    if (cargas.length > 0) {
                        $("#<%=tablaCarga.ClientID %>").empty();
                                    $("#<%=tablaCarga.ClientID %>").append("<tr><td><b>Codigo Carga</b></td>" +
                                        "<td><b>Tipo Carga</b></td>" +
                                        "<td><b>Observacion</b></td>" +
                                        "<td><b>Eliminar</b></td>" +
                                        "</tr>");

                                    var arrCodigoCargas = "";
                                    for (var i = 0; i < cargas.length; i++) {
                                        $("#<%=tablaCarga.ClientID %>").append('<tr id="recFilacarga' + cargas[i].CodigoCarga + '">' +
                                                          '<td>' + cargas[i].secuenciaCarga + '</td>' +
                                                          '<td>' + cargas[i].DesTipoCarga + '</td>' +
                                                          '<td>' + cargas[i].Observacion + '</td>' +
                                                          '<td><a class="linkMenuStyle" href="javascript:f_eliminarCarga(' + cargas[i].CodigoCarga + ')">x</a></td>' +
                                                        '</tr>');

                                        arrCodigoCargas += "*" + cargas[i].CodigoCarga + "*,";
                                    }

                                    $("#<%=txtCodigoCargas.ClientID %>").val(arrCodigoCargas);

                                } else {
                                    $("#<%=tablaCarga.ClientID %>").empty();
                                    $("#<%=tablaCarga.ClientID %>").append("<tr><td><b>No se encontraron cargas de la programación de ruta seleccionada</b></td></tr>");
                                }
                            },
                    error: function (resultad) {
                        ShowMessageJustAlert('ERROR ' + resultad.status + ' ' + resultad.statusText);
                    }
                });

            $("#btnGuardar").css({ "display": "block", "float": "left" });
        }

        function f_guardar() {
            var codigosCarga = $("#<%=txtCodigoCargas.ClientID %>").val();
            var codigoGuia = $("#<%=txtCodigoGuiaRemision.ClientID %>").val();

            $.ajax({
                type: "POST",
                url: "Metodos.aspx/GuardarActualizaGuiaRemisiom",
                data: "{'codigosCarga': '" + codigosCarga + "', 'codigoGuia': '" + codigoGuia + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    ShowMessageJustAlert("Se ha registrado la guia de remisión exitosamente");
                },
                error: function (result) {
                    ShowMessageJustAlert('ERROR ' + result.status + ' ' + result.statusText);
                }
            });
        }

        function f_eliminarCarga(carga)
        {
            $("#<%=txtCodigoCargas.ClientID %>").val($("#<%=txtCodigoCargas.ClientID %>").val().replace("*" + carga + "*,", ""));
            $("#recFilacarga" + carga).remove();
        }

        function f_agregar()
        {
            f_ocultar(false, "divNuevasCargas", false);
            $.ajax({
                type: "POST",
                url: "Metodos.aspx/ObtenerCargasNuevas",
                data: "{'idProgramacionRuta': '" + $("#<%=txtCodigoProgramacionRuta.ClientID %>").val() + "', 'idCogidosCarga': '" + $("#<%=txtCodigoCargas.ClientID %>").val() + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var rutas = (typeof response.d) == 'string' ?
                                       eval('(' + response.d + ')') :
                                       response.d;

                    if (rutas.length > 0) {
                        $("#<%=tablaNuevasCargas.ClientID %>").empty();
                        $("#<%=tablaNuevasCargas.ClientID %>").append("<tr><td><b>Codigo Carga</b></td>" +
                            "<td><b>Tipo Transporte</b></td>" +
                            "<td><b>Tipo Servicio</b></td>" +
                            "<td><b>Fecha Origen</b></td>" +
                            "<td><b>Fecha Destino</b></td>" +
                            "<td><b>Peso</b></td>" +
                            "<td><b>Seleccionar</b></td>" +
                            "</tr>");

                        for (var i = 0; i < rutas.length; i++) {
                            $("#<%=tablaNuevasCargas.ClientID %>").append('<tr id="lnkRegCargaNueva' + rutas[i].CodigoCarga + '">' +
                                                  '<td id="recFilacargaNueva' + rutas[i].CodigoCarga + '">' + rutas[i].secuenciaCarga + '</td>' +
                                                  '<td>' + rutas[i].TipoTransporte + '</td>' +
                                                  '<td>' + rutas[i].TipoServicio + '</td>' +
                                                  '<td>' + rutas[i].FechaOrigen + '</td>' +
                                                  '<td>' + rutas[i].FechaDestino + '</td>' +
                                                  '<td>' + rutas[i].Peso + '</td>' +
                                                  '<td id="recFilacargaNuevaTipoCarga' + rutas[i].CodigoCarga + '" style="display:none">' + rutas[i].DesTipoCarga + '</td>' +
                                                  '<td id="recFilacargaNuevaObservacion' + rutas[i].CodigoCarga + '" style="display:none">' + rutas[i].Observacion + '</td>' +
                                                  '<td><a class="linkMenuStyle" href="javascript:f_agregarCarga(' + rutas[i].CodigoCarga + ')">x</a></td>' +
                                                '</tr>');
                        }
                    } else {
                        $("#<%=tablaNuevasCargas.ClientID %>").empty();
                        $("#<%=tablaNuevasCargas.ClientID %>").append("<tr><td><b>No se encontraron cargas disponibles para la ruta origen y destino de la programación de ruta</b></td></tr>");
                    }
                },
                error: function (result) {
                    ShowMessageJustAlert('ERROR ' + result.status + ' ' + result.statusText);
                }
            });
        }

        function f_agregarCarga(val) {

            //$("#lnkRegCargaNueva" + val).remove();
            var codigo = $("#recFilacargaNueva" + val).html();
            var observacion = $("#recFilacargaNuevaObservacion" + val).html();
            var tipocarga = $("#recFilacargaNuevaTipoCarga" + val).html();
            
            $("#<%=tablaCarga.ClientID %>").append('<tr id="recFilacarga' + val + '">' +
                                                          '<td>' + codigo + '</td>' +
                                                          '<td>' + observacion + '</td>' +
                                                          '<td>' + tipocarga + '</td>' +
                                                          '<td><a class="linkMenuStyle" href="javascript:f_eliminarCarga(' + val + ')">x</a></td>' +
                                                        '</tr>');

            var arrCodigoCargas = $("#<%=txtCodigoCargas.ClientID %>").val();
            arrCodigoCargas += "*" + val + "*,";
            $("#<%=txtCodigoCargas.ClientID %>").val(arrCodigoCargas); 

            f_ocultar(false, "divNuevasCargas", true);
        }


        function f_cancelar() {
            f_ocultar(false, "divNuevasCargas", true);
        }


    </script>
    <div id="dialog" style="display: none"></div>
    <div id="dialogError" style="display: none"></div>
    <div id="dialogJustAlert" style="display: none"></div>
    <div class="divTitulo">
        Registrar Guia de Remisión
    </div>
    <div class="divContenido">
        <fieldset class="validationGroup">
            <div class="divFila">
                <div class="divColumna">
                    <div class="divTexto">
                        <asp:HiddenField ID="txtCodigoGuiaRemision" runat="server" Value="0" />
                        <asp:HiddenField ID="txtCodigoProgramacionRuta" runat="server" Value="0" />
                        <asp:HiddenField ID="txtCodigoCargas" runat="server" Value="" />
                    </div>
                </div>
            </div>
            <div class="divPanel" id="divProgramacionRuta">
                <div class="divSeparador">
                    Datos de la Programación de ruta
                </div>
                <div class="divFila">
                    <div class="divColumna">
                        <div class="divTexto">
                            Fecha de Traslado:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblFechaTraslado" runat="server" />
                        </div>
                    </div>
                </div>
                <div class="divFila">
                    <div class="divColumna">
                        <div class="divTexto">
                            Agencia Origen:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblAgenciaOrigen" runat="server" />
                        </div>
                    </div>
                    <div class="divColumna">
                        <div class="divTexto">
                            Dirección Agencia Origen:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblDireccionAgenciaOrigen" runat="server" />
                        </div>
                    </div>
                </div>
                <div class="divFila">
                    <div class="divColumna">
                        <div class="divTexto">
                            Agencia Destino:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblAgenciaDestino" runat="server" />
                        </div>
                    </div>
                    <div class="divColumna">
                        <div class="divTexto">
                            Dirección Agencia Destino:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblDireccionAgenciaDestino" runat="server" />
                        </div>
                    </div>
                </div>
            </div>
            <div class="divPanel" id="divBus">

                <div class="divSeparador">
                    Datos del Bus
                </div>
                <div class="divFila">
                    <div class="divColumna">
                        <div class="divTexto">
                            Placa del Bus:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblPlacaBus" runat="server" />
                        </div>
                    </div>
                    <div class="divColumna">
                        <div class="divTexto">
                            Licencia de Conducir:
                        </div>
                        <div class="divControl">
                            <asp:Label ID="lblLicenciaConducir" runat="server" />
                        </div>
                    </div>
                </div>
            </div>
            <div class="divPanel" id="divCarga">
                <div class="divFila tableDesign">
                    <button type="button" id="btnAgregar" onclick="javascript:f_agregar();">Agregar</button>
                    <table id="tablaCarga" border="1" runat="server" />
                </div>
            </div>
            <div class="divPanel" id="divNuevasCargas">
                <div class="divFila tableDesign">
                    <button type="button" id="btnCancelar" onclick="javascript:f_cancelar();">Cancelar</button>
                    <table id="tablaNuevasCargas" border="1" runat="server" />
                </div>
            </div>
            <div class="divPanel">
                <div class="divFila">
                    <div class="divColumna">
                        <button type="button" id="btnGuardar" onclick="javascript:f_guardar();">Guardar</button>
                        <asp:Button ID="btnRegresar" runat="server" Text="Regresar" CssClass="causesValidation" OnClick="btnRegresar_Click" />
                    </div>
                </div>
            </div>
        </fieldset>
    </div>
</asp:Content>
